
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Linux学习指南 - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>Linux学习指南 - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">根据文档，Linux操作系统作为服务器操作系统有哪些主要特点和优势？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">Linux操作系统以稳定、可靠、免费的特点成为全球使用最多的服务器操作系统。它不仅系统性能稳定，而且是开源软件，具有开放源码、没有版权、技术社区用户多等特点。这使得用户可以自由裁剪，灵活性高，功能强大，成本低。此外，其核心防火墙组件性能高效、配置简单，保证了系统的安全。</div>
          </div>
          <div class="card-source">来源: 二、Linux介绍 / 2.1 Linux介绍</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">文档中列举了Linux和Windows操作系统的三点主要区别是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">1. Linux严格区分大小写，而Windows不区分。<br>2. Linux中的文件没有强制性的后缀名，但有一些约定俗成的后缀。<br>3. Windows下的软件通常无法直接在Linux中运行。</div>
          </div>
          <div class="card-source">来源: 二、Linux介绍 / 2.3 Linux和Windows区别</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">Linux的版本通常分为哪两种？请分别说明。</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">Linux的版本分为两种：一种是由Linus团队维护的开源内核版本；另一种是一些厂商基于内核版本进行封装的发行版本，例如CentOS。</div>
          </div>
          <div class="card-source">来源: 二、Linux介绍 / 2.2 Linux的版本</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">在虚拟机中，文档介绍了哪三种网络类型？它们各自的特点是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">1. 桥接模式：虚拟机和主机共用一个网段，该网段中的任何机器都可以访问虚拟机。<br>2. NAT模式：主机和虚拟机形成一个独立的局域网，只有主机能访问虚拟机。其他主机若想访问，需通过主机进行转发。<br>3. 仅主机模式：与NAT模式类似，但其主要区别是虚拟机不能上网。</div>
          </div>
          <div class="card-source">来源: 网络 / 三种网络类型</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">命令</div>
          <div class="card-question">在使用vi编辑器时，涉及哪三种主要模式？如何从默认模式进入其他模式，以及如何退出？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">命令</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">vi编辑器涉及三种主要模式：查看模式、编辑模式和底行命令模式。<br>1. 从查看模式（默认）进入编辑模式，可以按 'i'（当前光标处）、'a'（光标后一格）或 'o'（下一行）。<br>2. 从编辑模式退回到查看模式，按 'Esc' 键。<br>3. 从查看模式进入底行命令模式，按 ':' 键。</div>
          </div>
          <div class="card-source">来源: 七、Linux的文件命令 / 7.2 编辑文件</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">命令</div>
          <div class="card-question">Linux的 `mv` 命令有什么功能？它的具体行为是如何根据第二个参数决定的？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">命令</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">`mv` 命令用于移动或重命名目录/文件。其行为逻辑取决于第二个参数：如果第二个参数指定的路径不存在，`mv` 执行重命名操作；如果第二个参数是已存在的路径（通常是目录），`mv` 则执行移动操作。</div>
          </div>
          <div class="card-source">来源: 六、Linux目录命令 / 6.6 移动、重命名目录</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">在`ls -l`命令的输出中，文件权限部分（如 `-rwxr-xr--`）的第一位字符和后面的三组字符分别代表什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">第一位字符代表文件类型，例如 '-' 代表普通文件，'d' 代表目录。后面的三组字符（每组三个）分别代表：<br>1. 文件拥有者（Owner）的权限。<br>2. 文件所属组（Group）的权限。<br>3. 其他用户（Others）的权限。<br>其中 'r' 代表读，'w' 代表写，'x' 代表执行权限。</div>
          </div>
          <div class="card-source">来源: 十、文件权限的修改</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">命令</div>
          <div class="card-question">如何使用数字方式通过 `chmod` 命令修改文件权限？其中 r, w, x 权限分别对应哪个数字？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">命令</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">使用 `chmod [-R] <数字组合> 文件|目录` 的格式来修改权限。其中权限对应的数字为：r (读) 对应 4，w (写) 对应 2，x (执行) 对应 1。通过将所需权限的数字相加来为拥有者、所属组和其他用户设置权限，例如 `chmod 755 a.txt`。</div>
          </div>
          <div class="card-source">来源: 十、文件权限的修改 / 10.1.1 数字方式</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">文档中提到了在Linux上安装软件的三种主要方式是什么？YUM方式相比于RPM有什么主要优势？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">三种主要方式是：RPM、YUM和源码安装。YUM相对于RPM的主要优势在于，YUM可以联网下载所需的RPM包，并能自动处理和解决包与包之间的依赖关系，依次安装所有相关的RPM包。</div>
          </div>
          <div class="card-source">来源: 十二、Linux下安装软件 / Linux安装软件的三种方式</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">命令</div>
          <div class="card-question">在Linux中，如何查看所有正在运行的进程，并如何根据名称筛选并强制终止某个特定进程？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">命令</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">1. 使用 `ps -ef` 命令查看所有正在运行的进程。<br>2. 使用管道符 `|` 和 `grep` 命令进行筛选，例如 `ps -ef | grep 搜索的内容`。<br>3. 找到目标进程的PID后，使用 `kill -9 PID` 命令来强制终止该进程。</div>
          </div>
          <div class="card-source">来源: 十一、Linux的其他操作命令 / 11.1 进程的操作</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">命令</div>
          <div class="card-question">如何使用 `tar` 命令解压 `.tar.gz` 格式的压缩包，以及如何将多个文件打包成 `.tar.gz` 格式？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">命令</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">1. 解压：使用 `tar -zxvf 压缩包名称` 命令。其中 `-z` 表示处理.gz压缩，`-x` 表示解压，`-v` 显示详细信息，`-f` 指定文件名。<br>2. 打包：使用 `tar -zcvf 压缩包名称 文件1 文件2 ...` 命令。其中 `-c` 表示创建打包。</div>
          </div>
          <div class="card-source">来源: 八、Linux的压缩包命令 / 8.1 针对tar命令</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">在Linux中配置环境变量时，文档提到了哪两个级别的环境变量文件？它们有何不同？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">文档提到了两个级别的环境变量文件：<br>1. 用户级别的环境变量文件，存放于 `~/.bashrc`。<br>2. 系统级别的环境变量文件，存放于 `/etc/profile`。<br>区别在于，用户级别的配置只对当前用户生效，而系统级别的配置对所有用户都生效。</div>
          </div>
          <div class="card-source">来源: 十二、Linux下安装软件 / 12.1.5 配置环境变量</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
